package com.miracle.film.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 影单管理对象 flm_film_list
 * 
 * @author miracle
 * @date 2022-07-27
 */
public class FlmFilmList extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer id;

    /** 归属人 */
    @Excel(name = "归属人")
    private Integer userId;

    /** 电影ID */
    @Excel(name = "电影ID")
    private Integer filmId;

    /** 我的评分 */
    @Excel(name = "我的评分")
    private BigDecimal score;

    /** 我的影评 */
    private String comment;

    /** 观影状态 */
    @Excel(name = "观影状态")
    private String watchStatus;

    /** 观影日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "观影日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date watchDate;

    /** 观影次数 */
    private Integer watchCount;

    /** 观影方式 */
    @Excel(name = "观影方式")
    private String watchType;

    /** 观影备注 */
    private String watchRemark;

    /** 观后感 */
    private String watchThink;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 标志 */
    private String flag;

    /** 创建人 */
    private String createNo;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updateNo;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setUserId(Integer userId) 
    {
        this.userId = userId;
    }

    public Integer getUserId() 
    {
        return userId;
    }
    public void setFilmId(Integer filmId) 
    {
        this.filmId = filmId;
    }

    public Integer getFilmId() 
    {
        return filmId;
    }
    public void setScore(BigDecimal score) 
    {
        this.score = score;
    }

    public BigDecimal getScore() 
    {
        return score;
    }
    public void setComment(String comment) 
    {
        this.comment = comment;
    }

    public String getComment() 
    {
        return comment;
    }
    public void setWatchStatus(String watchStatus) 
    {
        this.watchStatus = watchStatus;
    }

    public String getWatchStatus() 
    {
        return watchStatus;
    }
    public void setWatchDate(Date watchDate) 
    {
        this.watchDate = watchDate;
    }

    public Date getWatchDate() 
    {
        return watchDate;
    }
    public void setWatchCount(Integer watchCount) 
    {
        this.watchCount = watchCount;
    }

    public Integer getWatchCount() 
    {
        return watchCount;
    }
    public void setWatchType(String watchType) 
    {
        this.watchType = watchType;
    }

    public String getWatchType() 
    {
        return watchType;
    }
    public void setWatchRemark(String watchRemark) 
    {
        this.watchRemark = watchRemark;
    }

    public String getWatchRemark() 
    {
        return watchRemark;
    }
    public void setWatchThink(String watchThink) 
    {
        this.watchThink = watchThink;
    }

    public String getWatchThink() 
    {
        return watchThink;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setFlag(String flag) 
    {
        this.flag = flag;
    }

    public String getFlag() 
    {
        return flag;
    }
    public void setCreateNo(String createNo) 
    {
        this.createNo = createNo;
    }

    public String getCreateNo() 
    {
        return createNo;
    }
    public void setUpdateNo(String updateNo) 
    {
        this.updateNo = updateNo;
    }

    public String getUpdateNo() 
    {
        return updateNo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("filmId", getFilmId())
            .append("score", getScore())
            .append("comment", getComment())
            .append("watchStatus", getWatchStatus())
            .append("watchDate", getWatchDate())
            .append("watchCount", getWatchCount())
            .append("watchType", getWatchType())
            .append("watchRemark", getWatchRemark())
            .append("watchThink", getWatchThink())
            .append("status", getStatus())
            .append("flag", getFlag())
            .append("createNo", getCreateNo())
            .append("createTime", getCreateTime())
            .append("updateNo", getUpdateNo())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
